﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OrmAuto
{
		public class QueryLuoghi : ABaseEF
		{
				public QueryLuoghi()
				{
				}

				public IList<STATI> getStati()
				{
						using (var DAL = getDAL())
						{
								return DAL.STATI.ToList();
						}
				}//fM

				public IList<REGIONI> getRegioni(int? pIDStato)
				{
						using (var DAL = getDAL())
						{
								if (pIDStato == null)
										return DAL.REGIONI.OrderBy(r => r.REG_REGIONE).ToList();
								else
										return DAL.REGIONI.Where(r => r.STATI.STATO_ID == pIDStato.Value).OrderBy(r => r.REG_REGIONE).ToList();
						}
				}//fM

				public IList<PROVINCE> getProvince(int? pRegionID)
				{
						using (var DAL = getDAL())
						{
								if (pRegionID == null)
										return DAL.PROVINCE.ToList();
								else
										return DAL.PROVINCE.Where(p => p.REGIONI.REG_ID == pRegionID.Value).ToList();
						}
				}//fM

				public IList<Comuni> getCittà()
				{
						using (var DAL = getDAL())
						{
								return DAL.Comuni.ToList();
						}
				}//fM

		}//fC

}//fN
